import { Expression } from '../ast';


export class UnaryNotExpression implements Expression {
  get type() {
    return 'UnaryNotExpression'
  }

  codegen() {
    throw new Error('Method not implemented.');
  }
}


export class UnaryAndExpression implements Expression {
  get type() {
    return 'UnaryAndExpression'
  }

  codegen() {
    throw new Error('Method not implemented.');
  }
}


export class UnaryMinusExpression implements Expression {
  get type() {
    return 'UnaryMinusExpression'
  }

  codegen() {
    throw new Error('Method not implemented.');
  }
}


export type UnaryExpression = UnaryNotExpression | UnaryAndExpression | UnaryMinusExpression;
